home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / Mine.cpp < prev    next >
C/C++ Source or Header  |  2000-01-16  |  560b  |  38 lines

  1. #include "stdafx.h"
  2.  
  3. cMine::cMine(int _x, int _y, cGameObject *_owner)
  4.         : cWeapon(_x, _y, mine, "MOVING")
  5.     explode_wait = MINE_DELAY;
  6.     
  7.     push_moving_direction = FALSE;
  8.     
  9.     move_object_after_hit = FALSE;
  10.  
  11.     owner = _owner;
  12. }
  13.  
  14. cMine::~cMine()
  15. {
  16. }
  17.  
  18. int cMine::control()
  19. {
  20.     cWeapon::control();
  21.     
  22.     bounce_on_boundaries();
  23.     
  24.     // Check if we're to explode
  25.     
  26.     if (!explode_wait || explode)
  27.     {
  28.         check_radial_hit_more(&cCircle(0, 0, MINE_RADIUS));
  29.         
  30.         return FALSE;
  31.     }
  32.     
  33.     // Delete when off screen
  34.     
  35.     return !in_water();
  36. }
  37.